#!/usr/bin/env python
# -*- conding: utf-8 -*-

"""
@Time     : 2024/8/23 4:49
@Author   : liujingmao
@File     : 多个组件的invoke嵌套.py
"""
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI

prompt = ChatPromptTemplate.from_template("{query}")

llm = ChatOpenAI(model="gpt-3.5-turbo-16k")

parser = StrOutputParser()

# 1.嵌套式写法让程序的维护性与可阅读性大大降低，当需要修改某个组件时，变得异常困难。
# 2.没法得知每一步的具体结果与执行进度，出错时难以排查。
# 3.嵌套式写法没法集成大量的组件，组件越来越多时，代码会变成“一次性”代码
